/*******************************************************************************
* Project: QSAR(Cute Software Architecture) 
*
* Copyright: Copyright(C) 2024 by YuetingBen, All Rights Reserved
*
* File name: DcmDspSvc27Type.h
*
* Brief: ;
*
* Author: Yueting.Ben
*
* Module: $MainMOD$
*
* Revision:
* ------------------------------------------------------------------------------
* v0.1: 
* --Yueting.Ben, 2024-03-22 
* --Initial release

*******************************************************************************/

#ifndef DCMDSPSVC27TYPE_H
#define DCMDSPSVC27TYPE_H

/** HEADER FILES **/
#include "Dcm.h"


/** MACRO DEFINITION **/


/** TYPEDEF DEFINITION **/
typedef struct
{
    Dcm_SecLevelType DcmDspSecurityLevel;
    uint8 DcmDspSecurityNumAttDelay;
    uint16 DcmDspSecurityDelayTime;
    uint8 DcmDspSecuritySeedSize;
    uint8 DcmDspSecurityKeySize;
    uint8 DcmDspSecurityADRSize;
    uint8 DcmDspSecurityAttemptCounterEnabled;
    uint16 DcmDspSecurityDelayTimeOnBoot;
    Dcm_ProcessorFncType DcmDspSecurityGetAttemptCounterFnc;
    Dcm_ProcessorFncType DcmDspSecuritySetAttemptCounterFnc;
    Dcm_SecurityGetSeedFncType DcmDspSecurityGetSeedFnc;
    Dcm_SecurityCompareKeyFncType DcmDspSecurityCompareKeyFnc;
}DcmDspSecurityRowType;


typedef struct
{
    DcmDspSecurityRowType* DcmDspSecurityCfg[DCM_SEC_LEV_MAX];
}DcmDspSecurityType;

#endif

